
// {
//     // let a = 1;
//     // let b = 2;
//     // let c = 3;
//
//     let [a,b,c] = [1,2,3];
//     console.log(a,b,c);
//
//
//
// }
// {
//     let [a,,c] = [1,2,3];
//     console.log(a,c);
// }

// {
//     let [a,...b] = [1,2,3,4,5,6,7,8];//
//     console.log(a,b);
// }

// {
//     let [a,[b],,c] = [1,[2],3,5];
//     console.log(a,b,c);
// }
// {
//     let [a,...b,c] = [1,2,3,4,5];
//     console.log(a,b,c);
// }

//
// {
//     let a,b;
//     ({a,b} = {a:1,b:2});
//     console.log(a,b);
// }
// {
//     let c,d;
//     ({a:c,b:d}={b:2,a:1});
//     console.log(c,d);
// }

// 解构赋值的默认值
// {
//     let a,b,c,d;
//     [a,b,c=3,d] = [1,2,9];
//     console.log(a,b,c,d);
// }


//利用解构赋值交换变量中的值
    // {
    //     let a = 1;
    //     let b = 2;
    //     [a,b] = [b,a];
    //     console.log(a,b);
    // }
// {
//
//     function f(){
//         return [1,2];
//     }
//     let [a,b] = f();
//     console.log(a,b);
// }
// {
//     function f(){
//         return [5,6,7,8,9];
//     }
//     let [a,...b] = f();
//     console.log(a,b);
// }

// {
    // {
    //     name:name,
    //     age:age
    // }
//     let o = {name:'yuonly',age:20};
//     let {age,name} = o;
//     console.log(name,age);
// }

// {
//   function test3(...arg){
//
//     for(let v of arg){
//       console.log('rest',v);
//     }
//   }
//   test3(1,2,3,4,'a');
// }
